﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using br.com.nrtech.ccb.bot.bll;
using br.com.nrtech.ccb.bot.dao;

namespace br.com.nrtech.ccb.bot.ui.editor
{
    public partial class fIgreja : Form
    {
        moIgreja igreja = new moIgreja();
        public fIgreja()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            dao.Model.IgrejaOld testeIgreja = new dao.Model.IgrejaOld();
            testeIgreja.

            try
            {
                if (tbID.Text.Length > 0)
                    igreja.id = Convert.ToInt32(tbID.Text);

                igreja.bairro = tbBairro.Text;
                igreja.central = cbCentral.Checked;
                igreja.cep = tbCep.Text;
                igreja.cidade = tbCidade.Text;
                igreja.diasCulto = tbCulto.Text;
                igreja.endereco = tbEnd.Text;
                igreja.maisInfo = tbMais.Text;
                igreja.pais = tbPais.Text;
                igreja.referencia = tbRef.Text;
                igreja.rjm = tbRJM.Text;
                igreja.telefone = tbTel.Text;
                igreja.tsda = cbTsda.Checked;
                igreja.uf = tbUF.Text;
                igreja.versao = tbVersao.Text;

                igreja.emReforma = cbReforma.Checked;
                if (cbReforma.Checked)
                {
                    igreja.dataAbertura = dtpAbertura.Value;
                    igreja.localProvisorio = tbLocalProv.Text;
                    igreja.diasCultoProv = tbCultoRef.Text;
                }
                else
                {
                    igreja.dataAbertura = DateTime.Now;
                    igreja.localProvisorio = "";
                    igreja.diasCultoProv = "";
                }

                igreja.ativa = cbAtiva.Checked;
                igreja.ensaiosMusicais = tbEnsaios.Text;

                if (tbID.Text.Length > 0)
                {
                    if (daoIgreja.atualizaIgreja(igreja) > 0)
                    {
                        DialogResult = DialogResult.OK;
                        Close();
                    }
                    else
                        MessageBox.Show("Igreja não atualizada.");
                }
                else
                {
                    daoIgreja.gravaIgreja(igreja);
                    DialogResult = DialogResult.OK;
                    Close();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro ao salvar igreja: " + ex.Message);
            }
        }

        private void button2_Click(object sender, EventArgs e)
        {
            Close();
        }

        private void label2_Click(object sender, EventArgs e)
        {

        }

        private void tbCad_TextChanged(object sender, EventArgs e)
        {

        }

        private void cbReforma_CheckedChanged(object sender, EventArgs e)
        {
            pnReforma.Enabled = cbReforma.Checked;
        }
    }
}
